package com.kfm.base.it;

/**
 * USB 规范
 */
public interface USB extends IA, IB {
    // 声明变量, 默认是 公共的 静态常量
    public static final int A = 0;

    // 功能
    public abstract void charge();

    public static class Inner {

    }

    /**
     * 默认方法
     * 默认实现
     */
    public default void a() {
        System.out.println("A");
        // 100行 代码
        sort();
    }

    private void sort(){

    }

    public static void staticMethod(){
        System.out.println("USB::staticMethod");
    }

    private static void c(){

    }

}

interface USBC extends USB {

}

interface IA {
    void a();
}

interface IB {

    void a();

    void b();
}
